測驗網址如下:綜合能力測驗
心得
第二個複習週綜合能力測試的小遊戲,現在看到白色畫面,都直覺地打開 DevTool ,就會發現其實頁面下隱藏了一些程式碼,前面幾題都很順利的就解出來了,但到了提示五:別忘了遺漏的變數,看到變數二字,我以為是部分原始碼內的 if(empty(!$instructions))....
這個部分,也去查了php array 賦值的簡寫 $array[]=.....
,可是第一次看到這種寫法,最後終於看懂以上的程式碼了(一直以為自己看懂XD)
變數為 myMissingNumberToSetToMakeTheRequest
但我還是卡關如何賦值給變數,所以就上網查前幾期學長姐們的攻略,參考了某個學長姐的攻略,我才知道原來在 console 內賦值就可以了!真的可喜可賀,只是我忘記是哪個學長姐的攻略了,不過超感謝他的攻略QQ
第一個提示
看到空白畫面第一步就是打開工程師好朋友-DevTool,會先看到 Element 中的 php 部分程式碼,觀察 $mode 可以看到一個 htmlspecialchars() php 的語法,可以看出運用 method - GET 在 url 上帶入 query string 參數為 mode=start
http://mentor-program.co/huli/game/index.php?mode=start
就可以得到第一個提示
第二個提示
觀察 $restriction 一樣運用 method - GET 在 url 上帶入 query string 參數為 norestriction=false/true,就可以得到提示二 http://mentor-program.co/huli/game/index.php?mode=start&norestriction=false
,後來發現只要norestriction後面隨便放入一個值,就可以得到第二個題示,拿到後基本上後面的提示就都出來了
拿掉css
將 tag 有 class=hidden 的css拿掉,就可以看到按鈕跟提示 3 ~ 5
看到JS
根據提示 4 ,會發現按下按鈕後,console 會印出成功按下,但並未成功發送 request,提示 5 提醒有遺漏的變數- myMissingNumberToSetToMakeTheRequest,在 devTool 的 console 中,將 myMissingNumberToSetToMakeTheRequest =任意數字後,會得到 hint 提示 54CEB91256E8190E474AA752A6E0650A2DF5BA37
,這組字串,將字串丟到估溝大神,會找到以SHA-1 編譯的數字為? 56 ,將 56 代入變數中,就破關拉~